package com.myown.jdk.design.impl;

import com.myown.jdk.design.Communication;

/**
 * 静态工厂 <p>
 *
 * 凡是出现了大量的产品需要创建，并且具有共同的接口时，
 * 可以通过工厂方法模式进行创建 <p>
 *
 * 工厂方法模式有一个问题就是，类的创建依赖工厂类，
 * 也就是说，如果想要拓展程序，必须对工厂类进行修改，
 * 这违背了闭包原则 <p>
 *
 * @author lincky
 * @version v1.0.0
 * @time 2017.03.24 13:28
 */
public class StaticCommunicationFactory {

    public static Communication produceMSNSender() {
        return new MSNCommunication();
    }

    public static Communication produceQQSender() {
        return new QQCommunication();
    }

}
